package com.weimob.cloud.api.token.rsp;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 微盟access token返回
 */
@Data
public class WeimobAccessTokenRsp implements Serializable {

    /**
     * access_token 的值，是微盟 OpenAPI 的调用凭证，access_token 值在有效期内保持不变。默认 access_token 的有效期与 refresh_token 时效一致。
     */
    @JsonProperty("access_token")
    private String accessToken;

    /**
     * access_token 类型，目前只支持 Bearer。
     */
    @JsonProperty("token_type")
    private String tokenType;

    /**
     * access_token 的有效期，单位秒。
     */
    @JsonProperty("expires_in")
    private Integer expiresIn;

    /**
     * 授权范围，默认为 default。
     */
    @JsonProperty("scope")
    private String scope;

    /**
     * 微盟商业操作系统 ID（BOSID）。WOS 体系的店铺授权才会返回 BOSID，新云体系的店铺授权则不会返回 BOSID。
     */
    @JsonProperty("business_operation_system_id")
    private String businessOperationSystemId;

    /**
     * 微盟商家店铺 ID（PID）。
     */
    @JsonProperty("public_account_id")
    private String publicAccountId;

    /**
     * 微盟商家公众号 ID（B 端 WID）。
     */
    @JsonProperty("business_id")
    private String businessId;
}
